# 集合
"""
1、数据不能重复
2、集合无序，没有顺序
"""
# 创建集合
"""
x = {"王长帅不是很帅的张帅","防御","新入会"}
print(x)

x = set() #创建了一个空集合
print(x)

# 集合里不能有重复的数据
x = {"王长帅","王长帅",11,22,11,22,33,44,55}
print(x) # {33, '王长帅', 11, 44, 22, 55}
"""
# 列表里重复的数据，怎么去重，使用集合
# 先转变成集合，然后再强转成列表
"""
list1 = [11,22,33,44,55,11,22,33]
print(list(set(list1))) # [33, 11, 44, 22, 55]
"""
# 集合增加
# a = {10,20,30,40,50,60}
"""
a.add(60)
print(a)
"""
# 集合删除
"""
a.remove(10) # 删除指定的值
print(a)

result = a.pop() # 随机删除一个值
print(result) # 删除的对象是40
print(a)

a.clear() # 清空集合
print(a) # set()
"""
# 修改
"""
b = {10,20,30,40,50}
c = b.union((12,33,55)) #可以将集合、列表、字典、元组合到集合里
"""
# 字典只能把key加进入
"""
print(c)

d = {10,20,30,40,50}
d.update([23,90,42]) # 更新集合
print(d)
"""
# 集合里运算符的使用
a = {'安其拉','李白','澜','镜','露娜','孙少香','鲁班大师','廉颇'}
b = {'夏洛特','镜','安其拉','李白','关羽','孙少香'}
print(a)
print(b)
# print(a + b) # TypeError: unsupported operand type(s) for +: 'set' and 'set'

# 运算符 -
print(a - b) # a -b 求A和B的差集 返回A   {'露娜', '鲁班大师', '澜', '廉颇'}
print(b - a) # b - a 求A和B的差集  返回B  {'关羽', '夏洛特'}

# 运算符 &
print(a & b) # a & b 求a和b的交集
print(a | b) # a | b 求a和b的并集

# 运算符 ^
print(a ^ b) # a ^ b 求a和b的差集的并集




